package com.krystal.services;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.*;

/**
 * 爬虫 后端响应pojo类
 * @author Krystal1
 * @Title:javaWebSpider
 * @date 2022/1/16 -15:53
 */
public interface SpiderMsgService {

    /**
     * 请求体
     */
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    @ToString
    @Builder
    @JsonIgnoreProperties()
    class Request{
        /**更新covid19需要传url*/
        /**爬取的网址  eg： https://file1.dxycdn.com/2022/0116/819/3281690948332086253-135.json?t=27371983*/
        private String url;


        /**操作删除表需要传这俩参数*/
        /**删除表的名字*/
        private String tableName;
        /**是否确认删除 true 删除  false 不删除*/
        private String isToTruncate;


        /**备用字段*/
        private String backup;

    }

    /**
     * 后端响应体，爬虫完毕后的响应信息
     */
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    @ToString
    @Builder
    class Response{

        /**返回码*/
        private String returnCode;
        /**返回消息*/
        private String returnMsg;
        /**是否更新成功*/
        private String isUpdated;
        /**数据库更新条数*/
        private String updateCount;
        /**update处理耗时  单位s*/
        private String cost;

        /**备用字段*/
        @JsonIgnore
        private String backup;

    }
}
